Login or Register to Ask a Question and Join Our Community

Sponsored Content
Top Forums UNIX for Advanced & Expert Users Re: [docker/for-mac] Support for sharing UNIX sockets (#483) Post 303046290 by Neo on Thursday 30th of April 2020 12:15:30 AM
Old 04-30-2020
Re: [docker/for-mac] Support for sharing UNIX sockets (#483)

There now exists an official workaround for this as of Docker for Mac >= 2.2.0.0.

REF: File system sharing (osxfs) | Docker Documentation

The solution involves using a "magic path" specifically for SSH_AUTH_SOCK: /run/host-services/ssh-auth.sock

Mount this special path into the container via docker run args:

Code:
SSH_AUTH_SOCK_MAGIC_PATH='/run/host-services/ssh-auth.sock'
docker run -ti -v ${SSH_AUTH_SOCK_MAGIC_PATH}:${SSH_AUTH_SOCK_MAGIC_PATH} \
           -e SSH_AUTH_SOCK=${SSH_AUTH_SOCK_MAGIC_PATH} \
           some-container/needing-ssh-agent

Note that this does not resolve the main issue of mounting arbitrary Unix sockets into a container. At least it works for ssh-agent / SSH_AUTH_SOCK!

So, this fix does not help when setting up a reverse web proxy to a Unix socket in the container (as mentioned above).


See also: Support for sharing unix sockets . Issue #483 . docker/for-mac . GitHub
 

6 More Discussions You Might Find Interesting

1. SCO

Sharing unix drives from two unix systems

I have two SCO openserver systems, 1 in the US and 1 in the UK. I am setting up a vpn to connect the two local networks that also have windows pc's on them. Is there a way that either unix system can see the hard drive on the other unix system so that I can share data between them. I run a cobol... (1 Reply)
Discussion started by: rongrout
1 Replies

2. IP Networking

sharing of IP address for load sharing avoiding virtual server & redirection machine

I have RedHat 9.0 installed on three of my servers (PIII - 233MHz) and want that they share a common IP address so that any request made reaches each of the servers. Can anyone suggest how should I setup my LAN. I'm new to networking in Linux so please elaborate and would be thankful for a timely... (2 Replies)
Discussion started by: Rakesh Ranjan
2 Replies

3. UNIX for Advanced & Expert Users

UNIX Message Queues vs. Sockets

If I use sockets for IPC, and can easily distribute my applications. UNIX Message Queues are local to the processor. As I understand it, Message Queues still incur system call overhead, just like socket calls. What advantage does a UNIX Message Queue provide versus a TCP or UDP Socket,... (2 Replies)
Discussion started by: zen29sky
2 Replies

4. UNIX for Advanced & Expert Users

UNIX domain sockets vs FIFOs

Is there a performance advantage of one of these over the other? Obviously, it makes no sense to use normal TCP sockets or UDP sockets w/ the overhead they carry. But what about UNIX domain sockets vs FIFOs? I'd think they'd be very similar, in terms of performance and in terms of how they're... (2 Replies)
Discussion started by: mgessner
2 Replies

5. UNIX for Dummies Questions & Answers

what is the advantage of unix sockets?

Hi, i understood that there are several type of sockets: TCP, UDP & Unix. i wondered, what is the performance advantages of unix socket of the other types? isn't it equal to use UDP with localhost as destination over unix socket? Thanks in advance, Sariel (1 Reply)
Discussion started by: sarielz
1 Replies

6. UNIX for Dummies Questions & Answers

Screen Sharing VNC Mac

Hello, I am having some trouble using screen sharing with my Mac. There is a Mac Pro in the lab at my school, and I need to access it via screen sharing from my Macbook Pro from home. Each has Lion. The screen sharing works when I am in the lab and the Mac Pro is on the WiFi network, it also works... (1 Reply)
Discussion started by: Tyler_92
1 Replies
recserv(1M)															       recserv(1M)

NAME
recserv - HP SharedX Receiver Service SYNOPSIS
/usr/lbin/recserv DESCRIPTION
HP SharedX Receiver Service provides a method for a receiver to allow the sharing of windows without explicitly performing any xhost com- mands. The Internet daemon (inetd(1M)) executes recserv when it receives a service request at the port listed in the services data base for recserv (see inetd(1m) and services(4)). When recserv is executed via inetd, a dialog box appears informing the receiver of the share request by the sender. The receiver can allow or disallow the share request by selecting the YES or NO button. recserv allows sharing by xhosting the sender just long enough for it to make a connection to the receiver. Once the connection is estab- lished recserv removes the sender from the access control list, unless the sender was entered in the list prior to the execution of rec- serv. Since no permanent change is made to the access control list, security is maintained at its highest level. To start recserv from the Internet daemon, the configuration file /etc/inetd.conf must include the single line entry, recserv stream tcp nowait bin /usr/lbin/recserv recserv -display :0 If the sharing is going to be done between IPv6 machines, the protocol field of the above entry in /etc/inetd.conf file of the receiver machine should be changed to tcp6 as follows recserv stream tcp6 nowait bin /usr/lbin/recserv recserv -display :0 and the services file /etc/services must include the line, recserv 7815/tcp # SharedX Receiver Service Receiver Service options, set by selecting the Options button, dictate the behavior of recserv. The behavior can also be set by running recserv manually. In either case, an X server resource is set dictating the behavior for subsequent invocations of recserv. OPTIONS
The following options allow different behavior according to user preferences. AlwaysAsk The dialog will pop up each time sharing is requested, regardless of the security on your X server. AlwaysAllow The dialog box never appears, but sharing will always be allowed. AskUnhosted The dialog will pop up only if the sender's machine is not hosted on your machine. If the sender's machine is already hosted, sharing will occur without a dialog appearing. NeverAsk The dialog will never appear. Windows are shared only if the sender's machine is already hosted by your server. To set resources (system behavior, label strings, etc) globally for a system, edit the file /usr/lib/X11/app-defaults/RecServ. AUTHOR
HP SharedX Receiver Service was developed by Hewlett Packard. SEE ALSO
SharedX(1), inetd(1M), xhost(1), hosts(4), inetd.conf(4), inetd.sec(4), services(4). recserv(1M)

Featured Tech Videos