У меня есть этот Dockerfile:Мостовое подключение к сети в Dockerfile
FROM php:5.6-cli
VOLUME /usr/src/up
WORKDIR /usr/src/up
RUN docker-php-source extract \
&& docker-php-ext-install pdo pdo_mysql
&& docker-php-source delete
RUN echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/php.ini \
Это один создать новую виртуальную машину с PHP 5.6, установить PDO и Pdo_Mysql расширения и указать часовой пояс в php.ini.
Проблема в том, что по умолчанию виртуальная машина имеет «IP-адрес сети NAT». Из-за этого, сценарии с FTP-соединения не работают, я получил эту ошибку:
Warning: ftp_get(): I won't open a connection to 172.17.0.2 (only to x.x.x.x)
Так что я хотел бы моя виртуальная машина имеет «IP-адрес Мостовой сети», и получает свой IP-адрес от моего DHCP.
Как я могу это сделать? Могу ли я включить это в файл Docker, чтобы облегчить работу для других людей?
Заранее благодарен!
С наилучшими пожеланиями, Томас
Не является прямым ответом на ваш вопрос; но вы рассматривали использование FTP в пассивном режиме (используя ['ftp_pasv'] (http://php.net/manual/en/function.ftp-pasv.php))? В общем, пассивный FTP должен лучше работать за шлюзом NAT. – helmbert
Да, но я не делаю сценариев к сожалению, и я не могу изменять их все время :( – Toma