[英]Problems with configuring mysql/mysql-server dockerfile
我是計算機科學專業的二年級學生,在配置mysql docker時遇到一些問題。 作為一項任務,我們必須創建2個docker映像(其中1個使用apache / php和一個簡單的php網頁,另一個使用mysql)。 我已經創建了apache / php docker,這並不難,但是我在使用mysql進行了很多努力。
檔案
./Dockerfile
./test.sql
Docker文件
FROM mysql/mysql-server
ENV MYSQL_ROOT_PASSWORD=lindert
RUN mkdir /usr/sql
RUN chmod 644 /usr/sql
ADD test.sql /usr/sql/test.sql
run MYSQL -u root -p${MYSQL_ROOT_PASSWORD} -e "CREATE DATABASE \
shippingdb" && mysql -u root -p${MYSQL_ROOT_PASSWORD} shippingdb <
/usr/sql/test.sql
當我運行“ docker build”時。 出現此錯誤:
mysql: [WARNING] Using a password on the command line interface can be
insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)
我不知道如何解決此問題,我已經谷歌搜索了3個小時,但是我還沒有找到答案,如果有人可以提供幫助,那就太好了。 謝謝!
將您的sql文件掛載到'/docker-entrypoint-initdb.d'路徑,它將被導入。 將您的“ CREATE DATABASE”調用放在sql文件中
IE:工作目錄/根目錄中的Dockerfile和sql文件
FROM mysql/mysql-server
ENV MYSQL_ROOT_PASSWORD=lindert
RUN mkdir /usr/sql
RUN chmod 644 /usr/sql
VOLUME ./ /docker-entrypoint-initdb.d
在官方mysql鏡像https://hub.docker.com/_/mysql/的docker hub頁面中提到了這一點
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.